﻿//------------------------------------------------------------------------------
// 创建标识: Copyright (C) 2008 Socansoft.com 版权所有
// 创建描述: SocanCode代码生成器自动创建于 2008-8-13 17:43:17
//
// 功能描述: 
//
// 修改标识: 
// 修改描述: 
//------------------------------------------------------------------------------

using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;

namespace IDAL
{
    /// <summary>
    /// 接口层 IUSERS
    /// </summary>
    public interface IUSERS
    {
        #region  成员方法
        /// <summary>
        /// 增加一条数据
        /// </summary>
        string Add(Model.USERS model);

        /// <summary>
        /// 更新一条数据
        /// </summary>
        bool Update(Model.USERS model);

        /// <summary>
        /// 删除一条数据
        /// </summary>
        bool Delete(string USERS_CODE);

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        bool Exists(string USERS_CODE);

        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        Model.USERS GetModel(string USERS_CODE);

        /// <summary>
        /// 获取数据集,建议只在多表联查时使用
        /// </summary>
        DataSet GetDataSet(string strSql);

        /// <summary>
        /// 获取泛型数据列表,建议只在多表联查时使用
        /// </summary>
        IList<Model.USERS> GetList(string strSql);

        /// <summary>
        /// 获取数据集,单表查询时使用
        /// </summary>
        DataSet GetDataSet(string strWhat, string strWhere, string strOrderby);

        /// <summary>
        /// 获取泛型数据列表,单表查询时使用
        /// </summary>
        IList<Model.USERS> GetList(string strWhat, string strWhere, string strOrderby);

        /// <summary>
        /// 分页获取泛型数据列表
        /// </summary>
        IList<Model.USERS> GetList(int pageSize, int pageIndex, string fldSort, bool sort, string strCondition, out int pageCount, out int counts);
        #endregion


        /// <summary>
        /// 判断登录权限
        /// </summary>
        DataRow CheckLogin(string USERS_CODE,string pwd);

        /// <summary>
        /// 获得权限列表及操作数据
        /// </summary>
        DataSet GetModuleList(string usercode, string flag);

        /// <summary>
        /// 系统 功能/操作 List
        /// </summary>
        DataSet P_System_Functions_Operate_List();

        /// <summary>
        /// 用户组权限设置
        /// </summary>
        bool P_UserGroup_Function_Operate_Update(string ugcode, string funccode, string operatecode, int tmp);

        /// <summary>
        /// 获取 角色组成员
        /// </summary>
        DataSet P_User_GetGroupUserByCode(string ugcode);
    }
}
